package kael.aiur.util.string;

import kael.aiur.exception.ParameterFormatException;

public interface StringUtil {
	/**
	 * 判断字符串是否为null
	 * @param string
	 * @return
	 */
	public boolean isNull(String string);
	/**
	 * 判断字符串是否为null或者空串
	 * @param string
	 * @return
	 */
	public boolean isBlank(String string);
	/**
	 * 判断字符串是否非null且非空串
	 * @param string
	 * @return
	 */
	public boolean isNotBlank(String string);
	/**
	 * 将字符串数组串接成一个字符串，使用指定连接符号链接，并最后使用特定符号包裹起来
	 * @param wrapSymbol 包裹符号，如'()','{}','[]'等
	 * @param connectSymbol 连接符号，如',','-'等
	 * @param content 需要串成字符串的字符串数组
	 * @return
	 */
	public String wrapArry(String wrapSymbol, String connectSymbol, String[] content) throws ParameterFormatException;
	/**
	 * 将驼峰标示的字符串转化为下划线命名标示
	 * @param s
	 * @return
	 */
	public String toUnderScoreCase(String s);
	/**
	 * 将下划线命名标示转化为驼峰标示
	 * @param s
	 * @return
	 */
	public String toCamelCase(String s);
	/**
	 * 将字符串转化为类名命名风格
	 * @param s
	 * @return
	 */
	public String toCapitalizeCamelCase(String s);
}
